package com.neuedu.it.teach.dao;


import com.neuedu.it.teach.controller.vo.OrderDetailVO;
import com.neuedu.it.teach.entity.OrderStatus;
import org.apache.ibatis.annotations.*;

import java.time.LocalDateTime;
import java.util.List;

@Mapper
public interface OrderDao {

    // 插入
    int insertOrder(OrderStatus order);

    // 查全部
    List<OrderStatus> getAllOrders();

    // 按 teacherId 查
    List<OrderStatus> getByTeacherId(Integer teacherId);

    // 按 helpId 查
    List<OrderStatus> getByHelpId(Integer helpId);

    List<OrderDetailVO> getOrdersByTeacherId(@Param("teacherId") Integer teacherId);
    List<OrderDetailVO> getOrdersByHelpId(@Param("helpId") Integer helpId);
    List<OrderDetailVO> getOrdersByUserId(@Param("userId") Integer userId);



    // 查单个
    OrderStatus getById(Integer orderId);

    // 教师确认
    int confirmTeacher(Integer orderId);

    // 家长确认
    int confirmParent(Integer orderId);

    // 更新完成时间
    int setCompletedTime(Integer orderId);

    int deleteById(@Param("orderId") int orderId);
}
